home *** CD-ROM | disk | FTP | other *** search
/ CyberMycha 2008 January / Cybermycha 1_2008.iso / Data.cab / _340A98E4A22B4505AEA8900F1764C97A < prev    next >
Encoding:
Text File  |  2004-04-29  |  1.0 KB  |  75 lines

  1.  
  2. instances(14, 6)
  3.  
  4. regc(1, "FOG_PARAMS")
  5. regc(2, "TEXTURE1_XFORM")
  6. regc(4, "TEXTURE2_XFORM")
  7. regc(6, "TEXTURE3_XFORM")
  8. regcn(8, "CONST_PALETTE", 84)
  9.  
  10.  
  11. vshader("
  12.  
  13. #include <fog.inc>
  14.  
  15.     vs_1_1
  16.  
  17.     dcl_position    v0
  18.     dcl_normal        v1
  19.     dcl_texcoord0    v2
  20.  
  21.     def    c0, 1, 0, 20, 0.5
  22.  
  23.     mov    a0.x, v0.w
  24.     mad    r0, v0, c0.xxxy, c0.yyyx
  25.  
  26.     //
  27.     // position, fog
  28.     //
  29.  
  30.     mul    r1, r0.x, c[8 + a0.x]
  31.     mad    r1, r0.y, c[9 + a0.x], r1
  32.     mad    r1, r0.z, c[10 + a0.x], r1
  33.     mad    r1, r0.w, c[11 + a0.x], r1
  34.  
  35.     mov    oPos, r1
  36.  
  37.     FOG(r1.z, c1, r10)
  38.  
  39.     //
  40.     // lighting
  41.     //
  42.  
  43.     sub    r2, c[13 + a0.x], r0
  44.     dp3    r3.x, r2, r2
  45.     rsq    r3.x, r3.x
  46.     mul    r2, r2, r3.x            // E dir
  47.  
  48.     add    r2, r2, c[12 + a0.x]
  49.     dp3    r3.x, r2, r2
  50.     rsq    r3.x, r3.x
  51.     mul    r2, r2, r3.x            // H dir
  52.  
  53.     dp3    r3.x, v1, c[12 + a0.x]
  54.     dp3    r3.y, v1, r2
  55.     mov    r3.w, c0.z
  56.     lit    r2, r3
  57.  
  58.     mov    oD0, r2.y
  59.     mov    oD1, r2.z
  60.  
  61.     //
  62.     // texgen
  63.     //
  64.  
  65.     mov    oT0, v2
  66.  
  67.     dp4    oT1.x, r1, c2
  68.     dp4    oT1.y, r1, c3
  69.     dp4    oT2.x, r1, c4
  70.     dp4    oT2.y, r1, c5
  71.     dp4    oT3.x, r1, c6
  72.     dp4    oT3.y, r1, c7
  73. ")
  74.  
  75.